export let b = {
  "goal": "掌握软件工程方法在前端项目开发中的应用，熟悉当前市场主流的前端项目开发方法，熟悉DevOps开发流程",
  "memo": null,
  "name": "前端项目软件工程",
  "state": "创作中",
  "pubTime": "2021-09-04T14:08:54.000Z",
  "courseID": 5,
  "iconPath": "",
  "guidePath": "",
  "pubUserID": 226,
  "taskTotal": 6,
  "delTaskIDs": 28,
  "isTemplate": false,
  "mainTypeID": 0,
  "references": "",
  "taskGroups": {
    "8": {
      "name": "了解软件工程",
      "tasks": {
        "29": {
          "goal": "熟悉软件工程的产生历史和应用方法",
          "memo": null,
          "name": "软件工程基本概念",
          "isNew": true,
          "level": 1,
          "taskID": 29,
          "courseID": 5,
          "iconPath": "/icons/course/icon9.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>上网查阅软件工程的基本概念，并回答问题：为什么会出现软件工程？</p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "2": {
              "noInTask": 2,
              "operType": "上传",
              "foreignID": 0,
              "description": "<p>运用画图工具勾画系统的设计流程图，通过--&nbsp;<a href=\"https://processon.com/\" target=\"_blank\" style=\"background-color: rgb(255, 255, 255); font-size: 14px;\">使用在线作图</a>&nbsp;--进行设计，并上传完成的流程图</p>",
              "guidelineID": 2,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "3": {
              "noInTask": 3,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>&nbsp;上网查询<span style=\"font-size: 14px;\">熟悉软件工程中瀑布流模型的各个阶段含义,</span><span style=\"font-size: 14px;\">&nbsp;并回答问题：</span>软件工程中的瀑布流模型包含哪些阶段？每个阶段负责什么工作？</p>",
              "guidelineID": 3,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "4": {
              "noInTask": 4,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>通过上网查询，回答：什么软件工程的生命周期？</p>",
              "guidelineID": 4,
              "weightInTask": 10,
              "foreign_title": ""
            }
          },
          "description": "<p>了解软件工程的基本概念，熟悉传统的瀑布流模型。</p>",
          "taskGroupID": 8,
          "taskNoInGroup": 1,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "isSyncToPublic": true,
          "publishedCount": 2,
          "isLockedForPublish": true,
          "isContinuousPublish": true
        },
        "42": {
          "goal": "掌握软件工程在前端项目开发的应用",
          "memo": null,
          "name": "软件工程与前端项目开发实践",
          "isNew": true,
          "level": 1,
          "taskID": 42,
          "courseID": 5,
          "iconPath": "http://codelover.club/icons/task/icon8.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>重温前端工程化的相关概念，查阅资料并回答：前端项目的发展史是怎样的？</p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "2": {
              "noInTask": 2,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>查阅资料，了解软件工程是如何保证软件开发质量的。想一想，在前端项目应该如何运用软件工程方法？</p>",
              "guidelineID": 2,
              "weightInTask": 10
            }
          },
          "description": "<p>学习软件工程在前端项目开发中的应用实践方法</p>",
          "taskGroupID": 8,
          "taskNoInGroup": 2,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "publishedCount": 1
        }
      },
      "courseID": 5,
      "iconPath": "/icons/course/icon4.svg",
      "taskTotal": 2,
      "description": "软件工程的定义与应用，现在的软件工程方法与以前的异同之处",
      "taskGroupID": 8,
      "isSyncToPublic": false,
      "publishedCount": 0,
      "weightInCourse": 10,
      "groupNoInCourse": 1,
      "isContinuousPublish": true
    },
    "15": {
      "name": "前端项目工程化的应用",
      "tasks": {
        "41": {
          "goal": "熟练应用前端项目工程化的环境搭建",
          "memo": null,
          "name": "前端项目工程化的环境搭建",
          "level": 1,
          "taskID": 41,
          "courseID": 5,
          "iconPath": "http://codelover.club/icons/task/icon6.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>利用网络资源搜索查询，安装好VisualStudio Code，安装好NodeJS环境，可以使用npm包管理器对各种依赖包进行管理</p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "2": {
              "noInTask": 2,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>利用网络资源搜索查询，利用Git把一个新建的Vue项目部署的远程仓库中，并熟悉Git的各种命令操作，熟悉Visual Studio环境下的Git操作</p>",
              "guidelineID": 2,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "3": {
              "noInTask": 3,
              "operType": "上传",
              "foreignID": 0,
              "description": "<p>利用网络资源搜索查询，安装好Vue3.0，并使用基于Vue脚手架或Vite工具搭建前端项目，熟悉其基本操作，并将发布后的文件打包上传<br/></p>",
              "guidelineID": 3,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "4": {
              "noInTask": 4,
              "operType": "上传",
              "foreignID": 0,
              "description": "<p>安装Jest环境，掌握Jest单元测试的基本方法，对Vue组件进行单元测试，并将单元测试结果截图上传</p>",
              "guidelineID": 4,
              "weightInTask": 10,
              "foreign_title": ""
            }
          },
          "description": "<p>掌握前端项目工程化的环境搭建</p>",
          "taskGroupID": 15,
          "taskNoInGroup": 1,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "isSyncToPublic": false,
          "publishedCount": 1,
          "isLockedForPublish": true,
          "isContinuousPublish": true
        },
        "44": {
          "goal": "掌握前端工程化的应用实践方法",
          "memo": null,
          "name": "基于Vue3.0的前端项目开发实践",
          "level": 1,
          "taskID": 44,
          "courseID": 5,
          "iconPath": "http://codelover.club/icons/task/icon10.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>参考网址&nbsp;<a href=\"http://www.todolist.cn/\" target=\"_blank\">http://www.todolist.cn/</a>，运用软件工程方法，分析它的功能需求和界面设计</p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": "",
              "state": "在学"
            },
            "2": {
              "noInTask": 2,
              "operType": "简答",
              "foreignID": 0,
              "description": '<img data-src="/icons/course/icon4.svg" src="/icons/course/icon4.svg" lazy="loaded">',
              "guidelineID": 2,
              "weightInTask": 10,
              "foreign_title": "",
              "state": "在学"
            },
            "3": {
              "noInTask": 3,
              "operType": "简答",
              "foreignID": 0,
              "description": "<p>根据上面提供的示例代码，基于Vite创建一个Vue3的前端项目，实现todolist的基本功能，并使用git进行代码管理，上传到码云仓库里，同时将发布后的dist文件夹里的内容作为git page，在这里输入该page的访问网址。<br></p>",
              "guidelineID": 3,
              "weightInTask": 10,
              "foreign_title": "",
              "state": "在学"
            },
            "4": {
              "noInTask": 4,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>改造todolist的参考代码，将所有代码集中到一个新的组件TodoList.vue中，使用vue3的setup格式编程。利用git进行代码管理，将新代码上传到码云仓库里</p>",
              "guidelineID": 4,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "5": {
              "noInTask": 5,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>继续重构项目代码，将组件TodoList.vue的响应式数据和数据操作分别重构到单独的js文件中，并调试代码使其正常运行，利用git进行代码管理，将新代码上传到码云仓库里</p>",
              "guidelineID": 5,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "6": {
              "noInTask": 6,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>新增全部删除功能，实现一键清空所有todolist项目数据，并调试代码使其正常运行，利用git进行代码管理，将新代码上传到码云仓库里</p>",
              "guidelineID": 6,
              "weightInTask": 10,
              "foreign_title": ""
            }
          },
          "description": "<p>使用前端工程化方法，使用Vue3.0创建一个简单的ToDoList前端项目</p>",
          "taskGroupID": 15,
          "taskNoInGroup": 2,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "isSyncToPublic": true,
          "publishedCount": 4,
          "isLockedForPublish": true,
          "isContinuousPublish": true
        },
        "60": {
          "goal": "掌握在Vue环境下进行自动化测试的工具和方法，掌握组件单元测试的编写",
          "memo": null,
          "name": "添加自动化测试框架",
          "level": 1,
          "taskID": 60,
          "courseID": 5,
          "iconPath": "http://codelover.club/icons/task/icon10.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>修改之前的todolist的vue3项目，引入vue-test-utils环境和jest环境，对组件进行简单的单元测试，并将结果上传到git仓库中。参考代码：<a href=\"https://gitee.com/sdptsoft/vue3_todolist.git\" target=\"_blank\">https://gitee.com/sdptsoft/vue3_todolist.git</a></p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "2": {
              "noInTask": 2,
              "operType": "上传",
              "foreignID": 0,
              "description": "<p>添加组件的单元测试，对新增一条TODO项目和删除一条TODO项目进行测试，以验证新增和删除是否成功，并将测试代码和测试结果的截图上传（将两张截图合并到一张jpg图中）</p>",
              "guidelineID": 2,
              "weightInTask": 10,
              "foreign_title": ""
            },
            "3": {
              "noInTask": 3,
              "operType": "上传",
              "foreignID": 0,
              "description": "<p>添加组件的单元测试，对修改TODO项目和全部删除TODO项目进行测试，并将测试代码和测试结果的截图上传（将两张截图合并到一张jpg图中）<br></p>",
              "guidelineID": 3,
              "weightInTask": 10,
              "foreign_title": ""
            }
          },
          "description": "<p>为Vue项目添加vue-test-utils，提供基于jest的自动化测试服务</p>",
          "taskGroupID": 15,
          "taskNoInGroup": 3,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "isSyncToPublic": true,
          "publishedCount": 2,
          "isLockedForPublish": true,
          "isContinuousPublish": true
        }
      },
      "courseID": 5,
      "iconPath": "http://codelover.club/icons/taskgroup/icon9.svg",
      "taskTotal": 3,
      "description": "了解前端项目如何应用软件工程",
      "taskGroupID": 15,
      "isSyncToPublic": null,
      "publishedCount": 0,
      "weightInCourse": 10,
      "groupNoInCourse": 2,
      "isContinuousPublish": true
    },
    "16": {
      "name": "DevOps应用",
      "tasks": {
        "43": {
          "goal": "",
          "memo": null,
          "name": "搭建DevOps开发环境",
          "isNew": true,
          "level": 1,
          "taskID": 43,
          "courseID": 5,
          "iconPath": "http://codelover.club/icons/task/icon6.svg",
          "guidelines": {
            "1": {
              "noInTask": 1,
              "operType": "查阅",
              "foreignID": 0,
              "description": "<p>学习视频，视频网址：<a href=\"https://cloud.tencent.com/edu/paths/series/DevOps\" target=\"_blank\">DevOps教学视频</a></p>",
              "guidelineID": 1,
              "weightInTask": 10,
              "foreign_title": ""
            }
          },
          "description": "",
          "taskGroupID": 16,
          "taskNoInGroup": 1,
          "weightInGroup": 10,
          "guidelineTotal": 0,
          "publishedCount": 1
        }
      },
      "courseID": 5,
      "iconPath": "http://codelover.club/icons/taskgroup/icon15.svg",
      "taskTotal": 1,
      "description": "学习DevOps的概念和实际应用",
      "taskGroupID": 16,
      "isSyncToPublic": null,
      "publishedCount": 0,
      "weightInCourse": 10,
      "groupNoInCourse": 3,
      "isContinuousPublish": true
    }
  },
  "author_name": "",
  "description": "前端项目软件工程，主要介绍软件工程的方法和理论在前端项目中的应用，以及介绍最近几年流行的前端工程化开发流程。",
  "designTeamID": 0,
  "isSyncToPublic": true,
  "taskGroupTotal": 3,
  "hasOpenToSelect": false,
  "lastUpdatedTime": 1630074671000,
  "hasSyncToContent": false,
  "mainDesignerUserID": 226,
  "isContinuousPublish": true,
  "currNo": 5,
  "currName": "V-1",
  "currDesc": "test",
  "tutorStaffUserName": "刁建忠",
  "tutorStaffIconPath": "https://test.codelover.club/coursefiles/FmlBcmlcIc5ZM-wPalyPvFwAbGC7.jpg",
  "saveTime": 1637303640121
}